package com.zk.nakedfowl.powerManager.service;


import com.zk.nakedfowl.powerManager.dao.*;
import com.zk.nakedfowl.powerManager.pojo.Menu;
import com.zk.nakedfowl.powerManager.pojo.RoleMenu;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


@Service
public class RoleMenuService {

    @Autowired
    private RoleMenuDao roleMenuDao;
    @Autowired
    private MenuDao menuDao;
    @Autowired
    private RoleDao roleDao;

    /**
     * 根据UserId查询实体
     * @param menuId
     * @return
     */
    public List<RoleMenu> findByMenuId(String menuId) {

        return roleMenuDao.findByMenuId(menuId);
    }

    /**
     * 根据UserId查询实体
     * @param roleId
     * @return
     */
    public List<RoleMenu> findByRoleId(String roleId) {
        return roleMenuDao.findByRoleId(roleId);
    }



    /**
     * 增加
     * @param roleMenu
     */

    public void add(RoleMenu roleMenu) {

        roleMenuDao.save(roleMenu);
    }

    /**
     * 修改
     * @param roleMenu
     */

    public void update(RoleMenu roleMenu) {


        roleMenuDao.save(roleMenu);
    }


    /**
     * 删除
     * @param roleMenu
     */

    public void delete(RoleMenu roleMenu) {

        roleMenuDao.delete(roleMenu);
    }


    /**
     *根据roleId拿到所有的菜单
     * @param roleId
     * @return
     */
    public List<Menu> getMenusByRoleId(String roleId) {
        List<Menu> roleMenus=roleMenuDao.findMenusByRoleId(roleId);
        //可以改进，进sort传进去，实现动态排序
        return roleMenus;
    }
}
